/*
 * @Descripttion: 
 * @Author: 21070032
 * @Date: 2021-04-27 23:02:02
 * @LastEditors: 21070032
 * @LastEditTime: 2021-09-06 09:57:33
 */
import axios from "axios";
import { ElMessage } from 'element-plus'
import { router } from '../router'
// axios.defaults.baseURL = '/';
axios.defaults.baseURL = 'https://www.watabe-wedding.com.cn/mini/api';

// 添加请求拦截器
axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    // console.log('axios.interceptors.request', config)
    const access_token = localStorage.access_token
    // 让每个请求携带自定义 token 请根据实际情况自行修改
    if (!config.headers.Authorization && access_token) {
        config.headers['Authorization'] = `${access_token}`
    }
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
    // 对响应数据做点什么
    // console.log('axios.interceptors.response', response)
    if (response.data) return response.data
    return response;
}, function (error) {
    if (error.response) {
        // 用户token过期
        if (error.response.status === 401 && location.pathname !== '/login') {
            ElMessage.error('登录过期，请重新登录')
            router.push({
                path: '/login'
            })
        }
    }
    // 对响应错误做点什么
    return Promise.reject(error);
});